package com.example.dao.entity;


import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.example.dao.dataobject.BaseDO;
import lombok.*;

/**
 * 校验历史明细 DO
 * @author Houger.
 * @date 2025年01月08日 16:00.
 */
@TableName("ru_rule_validator_log_detail")
@KeySequence("ru_rule_validator_log_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RuleValidatorLogDetailDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 校验历史id
     */
    private String logId;
    /**
     * 校验id
     */
    private Long validatorId;
    /**
     * 校验结果 1-成功 0-失败
     */
    private Integer validatorResult;
    /**
     * 行序号
     */
    private Integer rowNum;
    /**
     * 原始数据
     */
    private String rawData;
    /**
     * 准入规则节点类型
     */
    private String admitType;
    /**
     * 准入规则表达式
     */
    private String admitExpression;
    /**
     * 准入结果
     */
    private Integer admitResult;
    /**
     * 取值结果
     */
    private String valueResult;
    /**
     * 取值表达式
     */
    private String valueExpression;
    /**
     * 校验规则节点类型
     */
    private String validateType;
    /**
     * 校验规则表达式
     */
    private String validateExpression;

}
